package route

import (
	"base/common/path"
	"base/route/rapi"
	"github.com/gin-gonic/gin"
	swaggerFiles "github.com/swaggo/files"
	ginSwagger "github.com/swaggo/gin-swagger"
)

// API 公共路由 公共中间件、静态资源访问再此封装
func ApiRoute() *gin.Engine {

	//实例化 路由对象
	r := gin.New()
	//设置路由组 前缀需要加/api
	api := r.Group("/api")
	//打开静态资源访问限制 允许 前端访问图片
	r.Static("/apiImage", path.ApiUploadFile)

	//实例化 路由 如果 贾鹏飞、郑楚键 2人开发接口 则 在追加一个文件 追加实例化
	rapi.JpfApiRoute(api)
	r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
	return r
}
